﻿<html xmlns:MSHelp="http://msdn.microsoft.com/mshelp" xmlns:mshelp="http://msdn.microsoft.com/mshelp" xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
  <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" />
    <META NAME="save" CONTENT="history" />
    <title>Compare Method (GraphNode, GraphNode, IEnumerable(ObjectComparisonMismatch))</title>
    <link rel="stylesheet" type="text/css" href="../styles/presentation.css" />
    <link rel="stylesheet" type="text/css" href="ms-help://Hx/HxRuntime/HxLink.css" />
    <script type="text/javascript" src="../scripts/EventUtilities.js"> </script>
    <script type="text/javascript" src="../scripts/SplitScreen.js"> </script>
    <script type="text/javascript" src="../scripts/Dropdown.js"> </script>
    <script type="text/javascript" src="../scripts/script_manifold.js"> </script>
    <script type="text/javascript" src="../scripts/script_feedBack.js"> </script>
    <script type="text/javascript" src="../scripts/CheckboxMenu.js"> </script>
    <script type="text/javascript" src="../scripts/CommonUtilities.js"> </script>
    <meta name="container" content="Microsoft.Test.ObjectComparison" />
    <meta name="file" content="M_Microsoft_Test_ObjectComparison_ObjectGraphComparer_Compare_1" />
    <meta name="guid" content="M_Microsoft_Test_ObjectComparison_ObjectGraphComparer_Compare_1" />
    <xml>
      <MSHelp:Attr Name="AssetID" Value="M:Microsoft.Test.ObjectComparison.ObjectGraphComparer.Compare(Microsoft.Test.ObjectComparison.GraphNode,Microsoft.Test.ObjectComparison.GraphNode,System.Collections.Generic.IEnumerable{Microsoft.Test.ObjectComparison.ObjectComparisonMismatch}@)" />
      <MSHelp:TOCTitle Title="Compare Method (GraphNode, GraphNode, IEnumerable(ObjectComparisonMismatch))" />
      <MSHelp:RLTitle Title="ObjectGraphComparer.Compare Method (GraphNode, GraphNode, IEnumerable(ObjectComparisonMismatch)) (Microsoft.Test.ObjectComparison)" />
      <MSHelp:Keyword Index="A" Term="M:Microsoft.Test.ObjectComparison.ObjectGraphComparer.Compare(Microsoft.Test.ObjectComparison.GraphNode,Microsoft.Test.ObjectComparison.GraphNode,System.Collections.Generic.IEnumerable{Microsoft.Test.ObjectComparison.ObjectComparisonMismatch}@)" />
      <MSHelp:Attr Name="APIType" Value="Managed" />
      <MSHelp:Attr Name="APILocation" Value="TestApiCore.dll" />
      <MSHelp:Attr Name="APIName" Value="Microsoft.Test.ObjectComparison.ObjectGraphComparer.Compare" />
      <MSHelp:Attr Name="DevLang" Value="CSharp" />
      <MSHelp:Attr Name="DevLang" Value="VB" />
      <MSHelp:Attr Name="DevLang" Value="C++" />
      <MSHelp:Attr Name="Locale" Value="en-us" />
      <MSHelp:Attr Name="TopicType" Value="kbSyntax" />
      <MSHelp:Attr Name="TopicType" Value="apiref" />
      <MSHelp:Attr Name="Abstract" Value="Performs a deep comparison of two object graphs and provides a list of mismatching nodes." />
      <MSHelp:Attr Name="AssemblyVersion" Value="0.0.0.0" />
      <MSHelp:Attr Name="NoName" Value="" />
    </xml>
  </head>
  <body>
    <input type="hidden" id="userDataCache" class="userDataStyle" />
    <input type="hidden" id="hiddenScrollOffset" />
    <img id="collapseImage" style="display:none; height:0; width:0;" src="../icons/collapse_all.gif" title="Collapse image" />
    <img id="expandImage" style="display:none; height:0; width:0;" src="../icons/expand_all.gif" title="Expand Image" />
    <img id="collapseAllImage" style="display:none; height:0; width:0;" src="../icons/collapse_all.gif" />
    <img id="expandAllImage" style="display:none; height:0; width:0;" src="../icons/expand_all.gif" />
    <img id="dropDownImage" style="display:none; height:0; width:0;" src="../icons/dropdown.gif" />
    <img id="dropDownHoverImage" style="display:none; height:0; width:0;" src="../icons/dropdownHover.gif" />
    <img id="copyImage" style="display:none; height:0; width:0;" src="../icons/copycode.gif" title="Copy image" />
    <img id="copyHoverImage" style="display:none; height:0; width:0;" src="../icons/copycodeHighlight.gif" title="CopyHover image" />
    <div id="header">
      <table id="topTable" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage, event)" tabindex="0">
              <img ID="toggleAllImage" class="toggleAll" src="../icons/collapse_all.gif" /> <label id="collapseAllLabel" for="toggleAllImage" style="display: none;">Collapse All</label><label id="expandAllLabel" for="toggleAllImage" style="display: none;">Expand All</label> </span>
            <span>    </span>
            <span id="devlangsDropdown" class="filter" tabindex="0">
              <img id="devlangsDropdownImage" src="../icons/dropdown.gif" /> <label id="devlangsMenuAllLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: All </nobr></label><label id="devlangsMenuMultipleLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: Multiple </nobr></label><label id="devlangsMenuCSharpLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: C# </nobr></label><label id="devlangsMenuVisualBasicLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: Visual Basic </nobr></label><label id="devlangsMenuManagedCPlusPlusLabel" for="devlangsDropdownImage" style="display: none;"><nobr>Code: Visual C++ </nobr></label></span>
          </td>
        </tr>
      </table>
      <div id="devlangsMenu">
        <input id="CSharpCheckbox" type="checkbox" data="CSharp,cs,'persist'" value="on" onClick="SetLanguage(this)" />
        <label class="checkboxLabel" for="CSharpCheckbox">C#</label>
        <br />
        <input id="VisualBasicCheckbox" type="checkbox" data="VisualBasic,vb,'persist'" value="on" onClick="SetLanguage(this)" />
        <label class="checkboxLabel" for="VisualBasicCheckbox">Visual Basic</label>
        <br />
        <input id="ManagedCPlusPlusCheckbox" type="checkbox" data="ManagedCPlusPlus,cpp,'persist'" value="on" onClick="SetLanguage(this)" />
        <label class="checkboxLabel" for="ManagedCPlusPlusCheckbox">Visual C++</label>
        <br />
      </div>
      <table id="bottomTable" cellpadding="0" cellspacing="0">
        <tr id="headerTableRow1">
          <td align="left">
            <span id="runningHeaderText">.</span>
          </td>
        </tr>
        <tr id="headerTableRow2">
          <td align="left">
            <span id="nsrTitle">ObjectGraphComparer<span class="languageSpecificText"><span class="cs">.</span><span class="vb">.</span><span class="cpp">::</span><span class="nu">.</span></span>Compare Method (GraphNode, GraphNode, IEnumerable<span class="languageSpecificText"><span class="cs">&lt;</span><span class="vb">(Of </span><span class="cpp">&lt;</span><span class="nu">(</span></span>ObjectComparisonMismatch<span class="languageSpecificText"><span class="cs">&gt;</span><span class="vb">)</span><span class="cpp">&gt;</span><span class="nu">)</span></span><span class="cpp">%</span>)</span>
          </td>
        </tr>
        <tr id="headerTableRow3">
          <td align="left">
            <a href="T_Microsoft_Test_ObjectComparison_ObjectGraphComparer.htm">ObjectGraphComparer Class</a>  <a href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">See Also</a>  
  <span id="headfeedbackarea" class="feedbackhead">
      <a href="javascript:SubmitFeedback('testapi@microsoft.com','.','','','','%0\dYour%20feedback%20is%20used%20to%20improve%20the%20documentation%20and%20the%20product.%20Your%20e-mail%20address%20will%20not%20be%20used%20for%20any%20other%20purpose%20and%20is%20disposed%20of%20after%20the%20issue%20you%20report%20is%20resolved.%20%20While%20working%20to%20resolve%20the%20issue%20that%20you%20report,%20you%20may%20be%20contacted%20via%20e-mail%20to%20get%20further%20details%20or%20clarification%20on%20the%20feedback%20you%20sent.%20After%20the%20issue%20you%20report%20has%20been%20addressed,%20you%20may%20receive%20an%20e-mail%20to%20let%20you%20know%20that%20your%20feedback%20has%20been%20addressed.%0\A%0\d','Customer%20Feedback');">
        
        Send Feedback
      </a>
	</span>
</td>
        </tr>
      </table>
      <table id="gradientTable">
        <tr>
          <td class="nsrBottom" background="../icons/gradient.gif" />
        </tr>
      </table>
    </div>
    <div id="mainSection">
      <div id="mainBody">
        <div id="allHistory" class="saveHistory" onsave="saveAll()" onload="loadAll()" />
        <span style="color: DarkGray"> </span>
        <div class="summary">
            Performs a deep comparison of two object graphs and provides 
            a list of mismatching nodes.
            </div>
        <p />
    <b>Namespace:</b> 
   <a href="N_Microsoft_Test_ObjectComparison.htm">Microsoft.Test.ObjectComparison</a><br />
    <b>Assembly:</b>
   <span sdata="assembly">TestApiCore</span> (in TestApiCore.dll) Version: 0.0.0.0<h1 class="heading"><span onclick="ExpandCollapse(syntaxToggle)" style="cursor:default;" onkeypress="ExpandCollapse_CheckKey(syntaxToggle, event)" tabindex="0"><img id="syntaxToggle" class="toggle" name="toggleSwitch" src="../icons/collapse_all.gif" />Syntax</span></h1><div id="syntaxSection" class="section" name="collapseableSection" style=""><div id="syntaxCodeBlocks" class="code"><span codeLanguage="CSharp"><table><tr><th>C#</th></tr><tr><td><pre xml:space="preserve"><span class="keyword">public</span> <a href="http://msdn2.microsoft.com/en-us/library/a28wyd50" target="_blank">bool</a> <span class="identifier">Compare</span>(
	<a href="T_Microsoft_Test_ObjectComparison_GraphNode.htm">GraphNode</a> <span class="parameter">left</span>,
	<a href="T_Microsoft_Test_ObjectComparison_GraphNode.htm">GraphNode</a> <span class="parameter">right</span>,
	<span class="keyword">out</span> <a href="http://msdn2.microsoft.com/en-us/library/9eekhta0" target="_blank">IEnumerable</a>&lt;<a href="T_Microsoft_Test_ObjectComparison_ObjectComparisonMismatch.htm">ObjectComparisonMismatch</a>&gt; <span class="parameter">mismatches</span>
)</pre></td></tr></table></span><span codeLanguage="VisualBasicDeclaration"><table><tr><th>Visual Basic (Declaration)</th></tr><tr><td><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">Compare</span> ( _
	<span class="parameter">left</span> <span class="keyword">As</span> <a href="T_Microsoft_Test_ObjectComparison_GraphNode.htm">GraphNode</a>, _
	<span class="parameter">right</span> <span class="keyword">As</span> <a href="T_Microsoft_Test_ObjectComparison_GraphNode.htm">GraphNode</a>, _
	&lt;<a href="http://msdn2.microsoft.com/en-us/library/k8189tfc" target="_blank">OutAttribute</a>&gt; <span class="keyword">ByRef</span> <span class="parameter">mismatches</span> <span class="keyword">As</span> <a href="http://msdn2.microsoft.com/en-us/library/9eekhta0" target="_blank">IEnumerable</a>(<span class="keyword">Of</span> <a href="T_Microsoft_Test_ObjectComparison_ObjectComparisonMismatch.htm">ObjectComparisonMismatch</a>) _
) <span class="keyword">As</span> <a href="http://msdn2.microsoft.com/en-us/library/a28wyd50" target="_blank">Boolean</a></pre></td></tr></table></span><span codeLanguage="ManagedCPlusPlus"><table><tr><th>Visual C++</th></tr><tr><td><pre xml:space="preserve"><span class="keyword">public</span>:
<a href="http://msdn2.microsoft.com/en-us/library/a28wyd50" target="_blank">bool</a> <span class="identifier">Compare</span>(
	<a href="T_Microsoft_Test_ObjectComparison_GraphNode.htm">GraphNode</a>^ <span class="parameter">left</span>, 
	<a href="T_Microsoft_Test_ObjectComparison_GraphNode.htm">GraphNode</a>^ <span class="parameter">right</span>, 
	[<a href="http://msdn2.microsoft.com/en-us/library/k8189tfc" target="_blank">OutAttribute</a>] <a href="http://msdn2.microsoft.com/en-us/library/9eekhta0" target="_blank">IEnumerable</a>&lt;<a href="T_Microsoft_Test_ObjectComparison_ObjectComparisonMismatch.htm">ObjectComparisonMismatch</a>^&gt;^% <span class="parameter">mismatches</span>
)</pre></td></tr></table></span></div><div id="parameters"><h4 class="subHeading">Parameters</h4><dl paramName="left"><dt><span class="parameter">left</span></dt><dd>Type: <a href="T_Microsoft_Test_ObjectComparison_GraphNode.htm">Microsoft.Test.ObjectComparison<span class="languageSpecificText"><span class="cs">.</span><span class="vb">.</span><span class="cpp">::</span><span class="nu">.</span></span>GraphNode</a><br />The left object graph.</dd></dl><dl paramName="right"><dt><span class="parameter">right</span></dt><dd>Type: <a href="T_Microsoft_Test_ObjectComparison_GraphNode.htm">Microsoft.Test.ObjectComparison<span class="languageSpecificText"><span class="cs">.</span><span class="vb">.</span><span class="cpp">::</span><span class="nu">.</span></span>GraphNode</a><br />The right object graph.</dd></dl><dl paramName="mismatches"><dt><span class="parameter">mismatches</span></dt><dd>Type: 
            <a href="http://msdn2.microsoft.com/en-us/library/9eekhta0" target="_blank">System.Collections.Generic<span class="languageSpecificText"><span class="cs">.</span><span class="vb">.</span><span class="cpp">::</span><span class="nu">.</span></span>IEnumerable</a><span class="languageSpecificText"><span class="cs">&lt;</span><span class="vb">(Of </span><span class="cpp">&lt;</span><span class="nu">(</span></span><a href="T_Microsoft_Test_ObjectComparison_ObjectComparisonMismatch.htm">ObjectComparisonMismatch</a><span class="languageSpecificText"><span class="cs">&gt;</span><span class="vb">)</span><span class="cpp">&gt;</span><span class="nu">)</span></span>
          <span class="cpp">%</span><br />The list of mismatches.</dd></dl></div><h4 class="subHeading">Return Value</h4>true if the object graphs match.</div><h1 class="heading"><span onclick="ExpandCollapse(remarksToggle)" style="cursor:default;" onkeypress="ExpandCollapse_CheckKey(remarksToggle, event)" tabindex="0"><img id="remarksToggle" class="toggle" name="toggleSwitch" src="../icons/collapse_all.gif" />Remarks</span></h1><div id="remarksSection" class="section" name="collapseableSection" style="">
            Only nodes with equal names are compared with each other.
            <p />If a graph node does not have a comparison strategy attached the default 
            strategy is used which is unordered comparison for child nodes and
            case-sensitive, exact match for node values.
            <p />Nodes with equal names must have the same comparison strategies attached.
            If the strategies are different, then those nodes and all their children are not
            compared and skipped alltogether, because there is no way to identify which
            strategy should be preferred.
            </div><h1 class="heading"><span onclick="ExpandCollapse(seeAlsoToggle)" style="cursor:default;" onkeypress="ExpandCollapse_CheckKey(seeAlsoToggle, event)" tabindex="0"><img id="seeAlsoToggle" class="toggle" name="toggleSwitch" src="../icons/collapse_all.gif" />See Also</span></h1><div id="seeAlsoSection" class="section" name="collapseableSection" style=""><div class="seeAlsoStyle"><a href="T_Microsoft_Test_ObjectComparison_ObjectGraphComparer.htm">ObjectGraphComparer Class</a></div><div class="seeAlsoStyle"><a href="Overload_Microsoft_Test_ObjectComparison_ObjectGraphComparer_Compare.htm">Compare Overload</a></div><div class="seeAlsoStyle"><a href="N_Microsoft_Test_ObjectComparison.htm">Microsoft.Test.ObjectComparison Namespace</a></div></div></div>
      <div id="footer">
        <div class="footerLine">
          <img width="100%" height="3px" src="../icons/footer.gif" title="Footer image" />
        </div>
        <A NAME="feedback"></A>
        <span id="fb" class="feedbackcss" style="display: none;"> </span>
<p />Send comments on this topic to
        <a id="HT_MailLink" href="mailto:testapi%40microsoft.com?Subject=.">testapi@microsoft.com</a>
        <script type="text/javascript">
        var HT_mailLink = document.getElementById("HT_MailLink");
        var HT_mailLinkText = HT_mailLink.innerHTML;
        HT_mailLink.href += ": " + document.title;
        HT_mailLink.innerHTML = HT_mailLinkText;
        </script> </div>
    </div>
  </body>
</html>